home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Modules / BackSpaceModules / Source / Sperm / SpermView.h < prev    next >
Text File  |  1992-04-05  |  1KB  |  68 lines

  1. #import <appkit/color.h>
  2. #import <appkit/View.h>
  3. #import "UserPath.h"
  4.  
  5. // you can change MAXCOUNT to anything higher if you want
  6. #define MAXCOUNT 200
  7.  
  8. typedef double POINT[2];
  9. typedef double VECTOR[2];
  10.  
  11. @interface SpermView : View {
  12.     UserPath *uPath;
  13.     POINT x[MAXCOUNT], prevX[MAXCOUNT];
  14.     VECTOR v[MAXCOUNT];
  15.     VECTOR mouse;
  16.     double sine[MAXCOUNT];
  17.     double cosine[MAXCOUNT];
  18.     double vel[MAXCOUNT];
  19.     double rad;
  20.     double dir;
  21.     NXColor color; 
  22.     int oldEventMask;
  23.     BOOL alreadyInitialized;
  24.     int randCount1, randCount2;
  25.  
  26.     BOOL useColors; 
  27.     NXCoord lineWidth;
  28.     int count;
  29.     id inspectorPanel;
  30.  
  31.     id spermCountSlider;
  32.     id spermWidthSlider;
  33.     id colorButton;
  34. }
  35.  
  36. extern id SP_sharedInspectorPanel;
  37. extern BOOL SP_useColors; 
  38. extern NXCoord SP_lineWidth;
  39. extern int SP_count;
  40.  
  41. - initFrame:(const NXRect *)rect;
  42. - (void)initializeLine:(int)i;
  43. - oneStep;
  44. - drawPath;
  45. - drawSelf:(const NXRect *)rects :(int)rectCount;
  46. - free;
  47.  
  48. - newWindow;
  49.  
  50. - effectOne;
  51. - effectTwo;
  52. - effectThree;
  53. - effectFour;
  54. - effectFive;
  55. - effectSix;
  56. - effectSeven;
  57. - doEffectNumber:(int)val;
  58.  
  59. - setNumLines:sender;
  60. - getSpermCount;
  61. - setUseColor:sender;
  62. - getUseColor;
  63. - setLineWidth:sender;
  64. - getLineWidth;
  65.  
  66. - inspector:sender;
  67. @end
  68.